﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Program04
{
    //写一个Ticket类
    public class Ticket
    {   
        //有一个距离属性(本属性只读,在构造方法中赋值),
        public Ticket(double distance) 
        {
            //判断不能为复数
            //if (distance > 0)
            //{
            //    this.Distance = distance;
            //}
            this.Distance = distance > 0 ? distance : 0;
        }
        //不能为负数,有一个价格属性,价格属性只读,
        public double Distance
        {
            get;
        }

        //并且根据距离distance计算价格Price (1元/公里):
        //0-100公里 票价不打折
        //101-200公里 总额打9.5折
        //201-300公里 总额打9折
        //300公里以上 总额打8折
        public double Price => (Distance > 0 && Distance <= 100)? Distance
            : (Distance > 101 && Distance < 200? Distance * 0.95
            : (Distance > 200 && Distance < 300 ? Distance * 0.9 
            : Distance * 0.8));

        public void ShouTicket() 
        {
            Console.WriteLine($"{Distance}公里的票价为{Price}");
        }


        //并且根据距离distance计算价格Price (1元/公里):
        //public double Price()
        //{
        //    //0-100公里 票价不打折
        //    if (Distance > 0 && Distance <= 100)
        //    {
        //        return Distance;
        //    }
        //    //101-200公里 总额打9.5折
        //    else if(Distance>100&&Distance<=200)
        //    {
        //        return Distance * 0.95;
        //    }
        //    //201-300公里 总额打9折
        //    else if (Distance > 200 && Distance <= 300)
        //    {
        //        return Distance * 0.9;
        //    }
        //    //300公里以上 总额打8折
        //    else
        //    {
        //        return Distance * 0.8;
        //    }
        //}

    }
}
